package com.guigu.base.entity.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @ClassName:BaseDashboardVO
 * @Description://TODO
 * @Author:taoLong
 * @Date:2021/12/3:10:24 星期五
 * @email:2391611102@qq.com or 2391611102qq@gmail.com
 */
@ApiModel("订单数据看板")
public class OrderDashboardVO {
    @ApiModelProperty("每日订单数")
    private List<Long> dailyOrders;

    @ApiModelProperty("订单日期")
    private List<String> dateTimes;

    @ApiModelProperty("订单总数")
    private Long orderTotal;

    @ApiModelProperty("下订单总数")
    private Long placeAnOrderCount;

    @ApiModelProperty("网点自寄")
    private Long selfDeliveryFromOutletsCount;

    @ApiModelProperty("已取件")
    private Long pickedUpCount;

    @ApiModelProperty("网点入库")
    private Long outletStorageCount;

    @ApiModelProperty("运输中")
    private Long inTransitCount;

    @ApiModelProperty("网点出库")
    private Long outletCount;

    @ApiModelProperty("派送中")
    private Long deliveringCount;

    @ApiModelProperty("签收")
    private Long signForCount;

    @ApiModelProperty("取件")
    private Long pickupCount;

    @ApiModelProperty("预结")
    private Long preClosingCount;

    @ApiModelProperty("到付")
    private Long toPayCount;

    @ApiModelProperty("未付")
    private Long unpaidCount;


    @ApiModelProperty("已付")
    private Long paidCount;

    @ApiModelProperty("订单超时")
    private Long payTimeOutCount;

    @ApiModelProperty("同城")
    private Long sameCityCount;

    @ApiModelProperty("城际")
    private Long intercityCount;

    @ApiModelProperty("上门取件")
    private Long pickUpCount;


    public OrderDashboardVO() {
    }

    public OrderDashboardVO(List<Long> dailyOrders, List<String> dateTimes, Long orderTotal, Long placeAnOrderCount, Long selfDeliveryFromOutletsCount, Long pickedUpCount, Long outletStorageCount, Long inTransitCount, Long outletCount, Long deliveringCount, Long signForCount, Long pickupCount, Long preClosingCount, Long toPayCount, Long unpaidCount, Long paidCount, Long payTimeOutCount, Long sameCityCount, Long intercityCount, Long pickUpCount) {
        this.dailyOrders = dailyOrders;
        this.dateTimes = dateTimes;
        this.orderTotal = orderTotal;
        this.placeAnOrderCount = placeAnOrderCount;
        this.selfDeliveryFromOutletsCount = selfDeliveryFromOutletsCount;
        this.pickedUpCount = pickedUpCount;
        this.outletStorageCount = outletStorageCount;
        this.inTransitCount = inTransitCount;
        this.outletCount = outletCount;
        this.deliveringCount = deliveringCount;
        this.signForCount = signForCount;
        this.pickupCount = pickupCount;
        this.preClosingCount = preClosingCount;
        this.toPayCount = toPayCount;
        this.unpaidCount = unpaidCount;
        this.paidCount = paidCount;
        this.payTimeOutCount = payTimeOutCount;
        this.sameCityCount = sameCityCount;
        this.intercityCount = intercityCount;
        this.pickUpCount = pickUpCount;
    }

    public List<Long> getDailyOrders() {
        return dailyOrders;
    }

    public void setDailyOrders(List<Long> dailyOrders) {
        this.dailyOrders = dailyOrders;
    }

    public Long getOrderTotal() {
        return orderTotal;
    }

    public void setOrderTotal(Long orderTotal) {
        this.orderTotal = orderTotal;
    }

    public Long getPlaceAnOrderCount() {
        return placeAnOrderCount;
    }

    public void setPlaceAnOrderCount(Long placeAnOrderCount) {
        this.placeAnOrderCount = placeAnOrderCount;
    }

    public Long getSelfDeliveryFromOutletsCount() {
        return selfDeliveryFromOutletsCount;
    }

    public void setSelfDeliveryFromOutletsCount(Long selfDeliveryFromOutletsCount) {
        this.selfDeliveryFromOutletsCount = selfDeliveryFromOutletsCount;
    }

    public Long getPickedUpCount() {
        return pickedUpCount;
    }

    public void setPickedUpCount(Long pickedUpCount) {
        this.pickedUpCount = pickedUpCount;
    }

    public Long getOutletStorageCount() {
        return outletStorageCount;
    }

    public void setOutletStorageCount(Long outletStorageCount) {
        this.outletStorageCount = outletStorageCount;
    }

    public Long getInTransitCount() {
        return inTransitCount;
    }

    public void setInTransitCount(Long inTransitCount) {
        this.inTransitCount = inTransitCount;
    }

    public Long getOutletCount() {
        return outletCount;
    }

    public void setOutletCount(Long outletCount) {
        this.outletCount = outletCount;
    }

    public Long getDeliveringCount() {
        return deliveringCount;
    }

    public void setDeliveringCount(Long deliveringCount) {
        this.deliveringCount = deliveringCount;
    }

    public Long getSignForCount() {
        return signForCount;
    }

    public void setSignForCount(Long signForCount) {
        this.signForCount = signForCount;
    }

    public Long getPickupCount() {
        return pickupCount;
    }

    public void setPickupCount(Long pickupCount) {
        this.pickupCount = pickupCount;
    }

    public Long getPreClosingCount() {
        return preClosingCount;
    }

    public void setPreClosingCount(Long preClosingCount) {
        this.preClosingCount = preClosingCount;
    }

    public Long getToPayCount() {
        return toPayCount;
    }

    public void setToPayCount(Long toPayCount) {
        this.toPayCount = toPayCount;
    }

    public Long getUnpaidCount() {
        return unpaidCount;
    }

    public void setUnpaidCount(Long unpaidCount) {
        this.unpaidCount = unpaidCount;
    }

    public Long getPaidCount() {
        return paidCount;
    }

    public void setPaidCount(Long paidCount) {
        this.paidCount = paidCount;
    }

    public Long getPayTimeOutCount() {
        return payTimeOutCount;
    }

    public void setPayTimeOutCount(Long payTimeOutCount) {
        this.payTimeOutCount = payTimeOutCount;
    }

    public Long getSameCityCount() {
        return sameCityCount;
    }

    public void setSameCityCount(Long sameCityCount) {
        this.sameCityCount = sameCityCount;
    }

    public Long getIntercityCount() {
        return intercityCount;
    }

    public void setIntercityCount(Long intercityCount) {
        this.intercityCount = intercityCount;
    }

    public Long getPickUpCount() {
        return pickUpCount;
    }

    public void setPickUpCount(Long pickUpCount) {
        this.pickUpCount = pickUpCount;
    }

    public List<String> getDateTimes() {
        return dateTimes;
    }

    public void setDateTimes(List<String> dateTimes) {
        this.dateTimes = dateTimes;
    }

    @Override
    public String toString() {
        return "OrderDashboardVO{" +
                "dailyOrders=" + dailyOrders +
                ", orderTotal=" + orderTotal +
                ", placeAnOrderCount=" + placeAnOrderCount +
                ", selfDeliveryFromOutletsCount=" + selfDeliveryFromOutletsCount +
                ", pickedUpCount=" + pickedUpCount +
                ", outletStorageCount=" + outletStorageCount +
                ", inTransitCount=" + inTransitCount +
                ", outletCount=" + outletCount +
                ", deliveringCount=" + deliveringCount +
                ", signForCount=" + signForCount +
                ", pickupCount=" + pickupCount +
                ", preClosingCount=" + preClosingCount +
                ", toPayCount=" + toPayCount +
                ", unpaidCount=" + unpaidCount +
                ", paidCount=" + paidCount +
                ", payTimeOutCount=" + payTimeOutCount +
                ", sameCityCount=" + sameCityCount +
                ", intercityCount=" + intercityCount +
                ", pickUpCount=" + pickUpCount +
                '}';
    }
}
